package com.hdoit.apollo.logical.statistics.dao;

import java.util.List;

import com.hdoit.apollo.logical.statistics.model.StockChangeRecord;
import com.hdoit.apollo.logical.statistics.model.StockChangeStatistics;
import com.hdoit.apollo.logical.viewmodel.statistics.StockChangeRecordSearch;
import com.hdoit.apollo.logical.viewmodel.statistics.StockChangeStatisticsSearch;
import com.tennetcn.data.dao.base.ISuperDao;
import com.tennetcn.data.message.PagerModel;


public interface IStockChangeStatisticsDao extends ISuperDao<StockChangeStatistics>{

	public StockChangeStatistics getStockChangeStatistics(StockChangeStatisticsSearch search);

	public List<StockChangeRecord> getInStockChangeRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getOutStockChangeRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getInventoryChangeRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getOutStockReturnRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getOutStockFahuoRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getOutStockChangeOutStockFahuo(StockChangeRecordSearch search,
			PagerModel pagerModel);

	public List<StockChangeRecord> getAdjustmentChangeRecords(StockChangeRecordSearch search, PagerModel pagerModel);

	public List<StockChangeRecord> getStockChangeRecordList(StockChangeRecordSearch search, PagerModel pagerModel);

}